using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;

namespace ca.metaobjects.csogateway.Reflection
{
	internal class CsoGeneratedType : CsoType
	{
		private Type serverSideType;
		internal Type ServerSideType
		{
			get { return serverSideType; }
			set { serverSideType = value; }
		}

		private string sourceCode;
		internal string SourceCode
		{
			get { return sourceCode; }
			set { sourceCode = value; }
		}

		private bool lookupBaseType;
		internal bool LookupBaseType
		{
			get { return lookupBaseType; }
			set { lookupBaseType = value; }
		}

		// Only for classes of structs
		private List<PropertyInfo> definedProperties;
		internal List<PropertyInfo> DefinedProperties
		{
			get { return definedProperties; }
			set { definedProperties = value; }
		}

		// Only for classes of structs
		private Uri extensionUrl;
		internal Uri ExtensionUrl
		{
			get { return extensionUrl; }
			set { extensionUrl = value; }
		}
	}
}
